#ifndef _PIGOS_SYS_CALL_H_
#define _PIGOS_SYS_CALL_H_

#include <type.h>
//#include "../kernel/fs.h"
time_t sys_gettime(void);
int sys_getpid(void);
int sys_getppid(void);
int sys_alarm(time_t at);
int sys_wake_up(int pid);
int sys_fork(void);
int sys_read_tty(char *buf);
int sys_write_tty(const char *buf);
int sys_exec(const char *path, char **argv);
int sys_exit(int ret);
int sys_waitpid(int pid, int *retval, int opt);
int sys_wait(int *retval);
int sys_format(void);
int sys_lseek(int file, int offset, int flag);
int sys_mkdir(const char *name);
int sys_rmdir(const char *name);
int sys_open(const char *fname, int flag);
int sys_rm(const char *fname);
int sys_read(int file, char *buf, int size);
int sys_write(int file, const char *buf, int size);
//int sys_stat(int i, struct inode *stat);
int sys_stat(int i, void *stat);
int sys_flush(void);
int sys_opendir(const char *dir);
int sys_readdir(int, char *fname);
void sys_close(int);
int sys_test(void);
int sys_exec1(void *func, char **argv);
int sys_debug(void);
int sys_shm_create(void);
int sys_shm_remove(int shmid);
void *sys_shm_attach(int shmid);
int sys_shm_detach(int shmid);

#endif /*_PIGOS_SYS_CALL_H_ */
